/**
 * 
 */

package com.gustozzi.distribucion.negocio;

import java.util.Date;
import java.util.List;

import com.gustozzi.distribucion.dao.util.DataAccessExceptions;
import com.gustozzi.domain.ReservaTransporte;
import com.gustozzi.domain.SolicitudTransporte;
import com.gustozzi.domain.Transporte;

/**
 * @author FABRIZIO
 * 
 */
public interface TransporteBO
{

    List<SolicitudTransporte> obtenerListaSolicitudTransporte(String codigo, String centro, String despacho,
            String placa, String fechaDesde, String fechaHasta) throws DataAccessExceptions;

    public List<Transporte> obtenerListaTransporte(String codigoSolicitud, String codigoCentroDistribucion,
            String codigoDespacho, String placa, String fechaDesde, String fechaHasta) throws DataAccessExceptions;

    List<Transporte> obtenerDetalleSolicitud(String codigoSolicitud) throws DataAccessExceptions;

    public String guardarTransporte(String codigo, String codigoCentro, String codigoChofer, String placa,
            String color, String kilometros, String peso, String modelo, String fechaRequerimiento)
            throws DataAccessExceptions;

    public String eliminarTransporte(String codigo) throws DataAccessExceptions;

	public List<ReservaTransporte> obtenerReservaTransporte(String codigo,
			String fechaReservadesde, String fechaReservahasta, String placa)
			throws DataAccessExceptions;

	public List<Transporte> obtenerListaTransporteReserva()
			throws DataAccessExceptions;

	public String guardarReservaTransporte(String codigoReserva, String codigoUnidad,
			String fecRequerimiento, String fecReserva)
			throws DataAccessExceptions;

	public String eliminarReservaTransporte(String codigo) throws DataAccessExceptions;


}